// This macro resides in this file because its mere presence
// in a C-file causes Emacs C-mode to become intolerably S-L-O-W.
#define STR_TKGRP(strp, n, np, type, tkid)\
  do {\
    if ((type) & tkid) {\
       np = snprintf(strp, n, ", %s", #tkid);\
       strp += np;\
       n -= np + 1;\
    }\
  } while (0)
